package org.cuatrovientos.fartura;

/**
 * Clase para hacer facturas y aplicar iva
 * @author Programador Bajeril
 *
 */
public class Factura {
	private static final double DESCUENTO_ESPECIAL = 0.10d;
	private static final double IVAREDU = 0.04d;
	private static final double IVA = 0.21d;
	double tot;
	double subtot;
	
	/**
	 * @return the tot
	 */
	public double getTot() {
		return tot;
	}

	/**
	 * @return the subtot
	 */
	public double getSubtot() {
		return subtot;
	}

	public Factura (double stota) {
		subtot = stota;
	}
	
	/**
	 *  le aplica al total el iva reducido
	 *  y se guarda en el total
	 */
	public void aplicariva () {
		tot = subtot + (subtot * IVA);
		
	}

	/**
	 *  le aplica al total el iva normal
	 *  y se guarda en el total
	 */
	public void aplicarivareducido () {
		tot = subtot + (subtot * IVAREDU);
	}
	
	/**
	 * le aplica un descuento especial fijo
	 * que se aplica a clientes VIP
	 */
	public void descuentoesp () {
		tot = subtot - (subtot * DESCUENTO_ESPECIAL);
	}

}
